package com.crm.model.vo.finance.paymentRecordManager;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ Author ：pym
 * @ Date   ：2021/8/19 9:47
 */
@Data
public class PaymentRecordVO {

    private String finishOrderProductId;//主键

    private String productName;//产品名称

    private BigDecimal productFinalPrice;//成交价

    private String orderNumber;//订单编号

    private String contractNumber;//合同编号

    private String customerName;//客户名称

    private String contractType;//合同类型--1:非会员合同;2:会员新单合同;3:活动合同;4:会员续费合同5.兑换合同6.单品合同;7.会员单次

    private String royaltyStatus;//提成发放状态 0 未发放 1已发放

    private BigDecimal performanceConversionRatio;//业绩换算比例

    private BigDecimal gradeMoney;//业绩金额

    private BigDecimal royaltyMoney;//提成金额

    private Date royaltyRecordTime;//提成录入时间

    private String productStatus;//产品状态 0 正常 1退款

    private String delFlag;//删除标识 0 未删除 1已删除

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date arriveTime;//到款时间

    private String companyId;//所属公司ID

    private String companyName;//所属分公司

    private String userName;//所属业务员

    private Integer arriveMethod;//到款方式（0银行回款 1现金 2余额支付 3线上支付 4转入额支付 5微信支付）

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date contractStartDate;//合同开始日期

    private String arriveUnitName;//到款单位名称

    private String arriveNum;//到款编号
}
